#include <cstdio>

using namespace std; 

#define K 2001
#define N 4100

int ra[N], rb[N]; 
int res[N]; 

int get_n(int *r)
{
	static char s[N]; 
	int i, p, ret; 
	
	fgets(s, sizeof(s), stdin); 
	for(p=0; p<N; p++) {
		if (s[p]<'0' || s[p]>'9')
			break; 
	}
	p--; 
	ret = p; 
	for (i=0; p>=0; i++, p--) {
		r[i] = s[p] - '0'; 
	}
	return ret; 
}

void mul(int *a, int *b, int *r)
{
	int i, j, c; 
	for (i=0; i<K; i++) {
		for (j=0; j<K; j++) {
			r[i+j] += a[i]*b[j]; 
		}
	}
	
	for (c=0, i=0; i<N; i++) {
		r[i] += c; 
		c = r[i]/10; 
		r[i] %= 10; 
	}
}

void out(int *a)
{
	int i, f=0; 
	for (i=N-1; i>=0; i--) {
		if (i==0 || f==1 || a[i]!=0) {
			printf("%d", a[i]); 
			f = 1; 
		}
	}
	printf("\n"); 
}

int main()
{
	get_n(ra); 
	get_n(rb); 
	mul(ra, rb, res); 
	out(res); 
	return 0; 
}


